# 1.使用列表推导式生成能被5整除的数（100以内）
# for 循环写法
# a=[]
# for i in range(101):
#     if i % 5 ==0:
#         a.append(i)
# print(a)

list1=[i for i in range(100) if i % 5 ==0]
print(list1)



# 2.有两个列表，一个是学生姓名，一个是学生的年龄，生成一个字典，key为姓名，value为年龄
# 两个列表存着姓名和年龄
list1=['waa','wq']
list2=['16','18']
# #


# for 循环写法
# list4={}
# # for i in range(len(list1)):
# #     list4[list1[i]]=list2[i]
# #     # list4.add
# # print(list4)
#
# for i in range(len(list1)):
#     list4[list1[i]]=list2[i]
#
# print(list4)

# 推导式取名字和年龄
dict1={list1[i]:list2[i] for i in range(len(list1))}
print(dict1)



# 3.开发一个注册系统，
# 页面：
# [{name:xxx,age:xxx},{name:xxx,age:xxx},{name:xxx,age:xxx}]
# ----------------
# *   1-新增用户
# *   1-新增用户
# *   2-查询用户
# *   3-删除用户
# ----------------
# 功能1：新增学生信息（姓名和年龄）通过键盘，如果学生已经存在提示用户已存在
# 功能2：查询学生信息
# 功能3：删除学生信息
#定义一个列表数据
list1=[
    {'name':'xiaoqing','age':18},{'name':'xiaohong','age':20},{'name':'xiaoming','age':28}    ]
print("""
----------------
# *   1-新增用户
# *   1-新增用户
# *   2-查询用户
# *   3-删除用户
# ----------------
""")

def append1(name,age):
    for i in list1:
        if name==i['name']:
            print('已存在')
            break
    else:
        mge={'name':name,'age':age}
        list1.append(mge)
        print(f'新用户已添加')

def info1():
    for i in list1:
        print(f'要查询用户{i}')

def run():
    while True:
        xin =input('请选择功能')
        if xin =='1':
            name=input('用户名')
            age=input('年龄')
            append1(name,age)
        elif xin =='2':
            info1()
        elif xin =='3':
            print('退出')
            break
        else:
            print('输入错误')
run()

#
# # 定义一个字典判断数据存在,不存在就增加
# def append1(name,age):
#     # 定义一个空列表
#     dict1={}
#     # 遍历列表数据
#     for i in list1:
#         # 判断列表名字是否存在
#         if name==i['name']:
#             print('学生已经存在')
#             break
#         else:
#             # 在字典中新增姓名和年龄
#             dict1['name']=name
#             dict1['age']=age
#     list1.append(dict1)
#
#
# # 定义一个函数作为查询
# def find(name):
#     # 遍历列表
#     for i in list1:
#         # 获取名字和年龄
#         name1=i['name']
#         age1=i['age']
#         # 判断学生是否存在
#         if name1==name:
#             print(f'学生姓名是{name1},年龄是{age1}')
#             break
#         else:
#             print('学生不存在')
#             break
# # 定义一个函数名，判断数据是否存在，不存在就报错，存在就删除
# def sanchu(name):
#     # 遍历列表
#     for i in list1:
#         # 判断学生是否在列表中
#         if name==i['name']:
#             # 存在就删除
#             list1.remove(i)
#             print(f'{name}数据已经删除')
#             break
#         else:
#             print('数据不存在')
#             break
#
# # 选择功能
# def fun1():
#     xin=int(input('请选择功能输入：'))
#     print(xin)
#     if xin==1:  #调用新增函数
#         append1(input("请输入名字："),input('请输入年龄：'))
#     elif xin==2:  #调用查询函数
#         find(input("请输入查询学生信息："))
#     elif xin==3:  #调用删除函数
#         sanchu(input("请输入要删除的学生的姓名："))
#     else:
#         print('输入错误')
#     print(list1)
# fun1()


